#ifndef _IMENU_
#define _IMENU_

#include <iostream>
#include <string>

class IMenu
{
public:
	IMenu() {}
	/*IMenu( const std::string& prompt )
	{
		_prompt = prompt;		
	}*/
	virtual void prompt() const = 0;
	virtual void invalid() const
	{
		std::cout << "Invalid input. Please try again." << std::endl;
	}

	virtual void invalid(const std::string& message) const
	{
		std::cout << message << std::endl;
		std::cout << "Invalid input. Please try again." << std::endl;
	}
//private:
//	std::string _prompt;
};
#endif